//! seminix 内核标准库
#![no_std]
#![allow(unsafe_code)]
#![allow(internal_features)]
#![allow(clippy::cast_possible_truncation)]
#![feature(allow_internal_unstable)]
#![feature(panic_info_message)]
#![feature(negative_impls)]
#![feature(offset_of_nested)]
#![feature(offset_of_enum)]
#![cfg_attr(
    target_arch = "aarch64",
    feature(stdarch_arm_hints, stdarch_aarch64_prefetch, stdarch_arm_barrier)
)]

extern crate alloc;

#[cfg(not(test))]
mod panic;

pub mod drivers;
pub mod entry;
pub mod irq;
pub mod print;
pub mod processor;
pub mod sched;
pub mod space;
pub mod sync;
pub mod utils;

pub use semx_bsp as bsp;
